home *** CD-ROM | disk | FTP | other *** search
/ Almathera Ten Pack 3: CDPD 3 / Almathera Ten on Ten - Disc 3: CDPD3.iso / scope / 001-025 / scopedisk6 / 6809xasm / tst04.a < prev    next >
Text File  |  1995-03-18  |  24KB  |  465 lines

  1.         TTL   Test of the 6809 assembler - #4
  2. DLabel  equ   $10
  3. Label1  EQU   $1234
  4. Label2  equ   $1005
  5.         setdp $1000          set direct page in the assembler
  6.         ORG   $B000
  7.  
  8. lda1    lda   #12            immediate
  9.         lda   DLabel         extended
  10.         lda   Label1         extended
  11.         lda   <Label2        forced direct
  12.         lda   >Label1        forced extended
  13.         lda   Label1         extended
  14.         lda   Label2         direct
  15.         lda   ,x             0 bit offset index
  16.         lda   1,x            5 bit offset index
  17.         lda   64,x           8 bit offset index
  18.         lda   4096,x         16 bit offset index
  19.         lda   [,x]           0 bit offset indirect index
  20.         lda   [1,x]          5 bit offset indirect index
  21.         lda   [64,x]         8 bit offset indirect index
  22.         lda   [4096,x]       16 bit offset indirect index
  23.         lda   a,x            'A' register index
  24.         lda   b,x            'B' register index
  25.         lda   d,x            'D' ('A' & 'B') register index
  26.         lda   [a,x]          'A' register indirect index
  27.         lda   [b,x]          'B' register indirect index
  28.         lda   [d,x]          'D' ('A' & 'B') register indirect index
  29.         lda   ,x+            index with 1 post-increment
  30.         lda   ,x++           index with 2 post-increment
  31.         lda   ,-x            index with 1 pre-decrement
  32.         lda   ,--x           index with 2 pre-decrement
  33.         lda   [,x++]         indirect index with post-increment
  34.         lda   [,--x]         indirect index with pre-drecement
  35.         lda   1,pcr          8 bit index from 'PC'
  36.         lda   64,pcr         8 bit index from 'PC'
  37.         lda   <DLabel,pcr    forced 8 bit index from 'PC'
  38.         lda   4096,pcr       16 bit index from 'PC'
  39.         lda   >DLabel,pcr    forced 16 bit index from 'PC'
  40.         lda   [1,pcr]        8 bit indirect index from 'PC'
  41.         lda   [64,pcr]       8 bit indirect index from 'PC'
  42.         lda   [4096,pcr]     16 bit indirect index from 'PC'
  43.         lda   [Label1]       memory indirect
  44.         page
  45. ldb1    ldb   #12            immediate
  46.         ldb   DLabel         extended
  47.         ldb   Label1         extended
  48.         ldb   <Label2        forced direct
  49.         ldb   >Label1        forced extended
  50.         ldb   Label1         extended
  51.         ldb   Label2         direct
  52.         ldb   ,x             0 bit offset index
  53.         ldb   1,x            5 bit offset index
  54.         ldb   64,x           8 bit offset index
  55.         ldb   4096,x         16 bit offset index
  56.         ldb   [,x]           0 bit offset indirect index
  57.         ldb   [1,x]          5 bit offset indirect index
  58.         ldb   [64,x]         8 bit offset indirect index
  59.         ldb   [4096,x]       16 bit offset indirect index
  60.         ldb   a,x            'A' register index
  61.         ldb   b,x            'B' register index
  62.         ldb   d,x            'D' ('A' & 'B') register index
  63.         ldb   [a,x]          'A' register indirect index
  64.         ldb   [b,x]          'B' register indirect index
  65.         ldb   [d,x]          'D' ('A' & 'B') register indirect index
  66.         ldb   ,x+            index with 1 post-increment
  67.         ldb   ,x++           index with 2 post-increment
  68.         ldb   ,-x            index with 1 pre-decrement
  69.         ldb   ,--x           index with 2 pre-decrement
  70.         ldb   [,x++]         indirect index with post-increment
  71.         ldb   [,--x]         indirect index with pre-drecement
  72.         ldb   1,pcr          8 bit index from 'PC'
  73.         ldb   64,pcr         8 bit index from 'PC'
  74.         ldb   <DLabel,pcr    forced 8 bit index from 'PC'
  75.         ldb   4096,pcr       16 bit index from 'PC'
  76.         ldb   >DLabel,pcr    forced 16 bit index from 'PC'
  77.         ldb   [1,pcr]        8 bit indirect index from 'PC'
  78.         ldb   [64,pcr]       8 bit indirect index from 'PC'
  79.         ldb   [4096,pcr]     16 bit indirect index from 'PC'
  80.         ldb   [Label1]       memory indirect
  81.         page
  82. ldd1    ldd   #12            immediate
  83.         ldd   DLabel         extended
  84.         ldd   Label1         extended
  85.         ldd   <Label2        forced direct
  86.         ldd   >Label1        forced extended
  87.         ldd   Label1         extended
  88.         ldd   Label2         direct
  89.         ldd   ,x             0 bit offset index
  90.         ldd   1,x            5 bit offset index
  91.         ldd   64,x           8 bit offset index
  92.         ldd   4096,x         16 bit offset index
  93.         ldd   [,x]           0 bit offset indirect index
  94.         ldd   [1,x]          5 bit offset indirect index
  95.         ldd   [64,x]         8 bit offset indirect index
  96.         ldd   [4096,x]       16 bit offset indirect index
  97.         ldd   a,x            'A' register index
  98.         ldd   b,x            'B' register index
  99.         ldd   d,x            'D' ('A' & 'B') register index
  100.         ldd   [a,x]          'A' register indirect index
  101.         ldd   [b,x]          'B' register indirect index
  102.         ldd   [d,x]          'D' ('A' & 'B') register indirect index
  103.         ldd   ,x+            index with 1 post-increment
  104.         ldd   ,x++           index with 2 post-increment
  105.         ldd   ,-x            index with 1 pre-decrement
  106.         ldd   ,--x           index with 2 pre-decrement
  107.         ldd   [,x++]         indirect index with post-increment
  108.         ldd   [,--x]         indirect index with pre-drecement
  109.         ldd   1,pcr          8 bit index from 'PC'
  110.         ldd   64,pcr         8 bit index from 'PC'
  111.         ldd   <DLabel,pcr    forced 8 bit index from 'PC'
  112.         ldd   4096,pcr       16 bit index from 'PC'
  113.         ldd   >DLabel,pcr    forced 16 bit index from 'PC'
  114.         ldd   [1,pcr]        8 bit indirect index from 'PC'
  115.         ldd   [64,pcr]       8 bit indirect index from 'PC'
  116.         ldd   [4096,pcr]     16 bit indirect index from 'PC'
  117.         ldd   [Label1]       memory indirect
  118.         page
  119. lds1    lds   #12            immediate
  120.         lds   DLabel         extended
  121.         lds   Label1         extended
  122.         lds   <Label2        forced direct
  123.         lds   >Label1        forced extended
  124.         lds   Label1         extended
  125.         lds   Label2         direct
  126.         lds   ,x             0 bit offset index
  127.         lds   1,x            5 bit offset index
  128.         lds   64,x           8 bit offset index
  129.         lds   4096,x         16 bit offset index
  130.         lds   [,x]           0 bit offset indirect index
  131.         lds   [1,x]          5 bit offset indirect index
  132.         lds   [64,x]         8 bit offset indirect index
  133.         lds   [4096,x]       16 bit offset indirect index
  134.         lds   a,x            'A' register index
  135.         lds   b,x            'B' register index
  136.         lds   d,x            'D' ('A' & 'B') register index
  137.         lds   [a,x]          'A' register indirect index
  138.         lds   [b,x]          'B' register indirect index
  139.         lds   [d,x]          'D' ('A' & 'B') register indirect index
  140.         lds   ,x+            index with 1 post-increment
  141.         lds   ,x++           index with 2 post-increment
  142.         lds   ,-x            index with 1 pre-decrement
  143.         lds   ,--x           index with 2 pre-decrement
  144.         lds   [,x++]         indirect index with post-increment
  145.         lds   [,--x]         indirect index with pre-drecement
  146.         lds   1,pcr          8 bit index from 'PC'
  147.         lds   64,pcr         8 bit index from 'PC'
  148.         lds   <DLabel,pcr    forced 8 bit index from 'PC'
  149.         lds   4096,pcr       16 bit index from 'PC'
  150.         lds   >DLabel,pcr    forced 16 bit index from 'PC'
  151.         lds   [1,pcr]        8 bit indirect index from 'PC'
  152.         lds   [64,pcr]       8 bit indirect index from 'PC'
  153.         lds   [4096,pcr]     16 bit indirect index from 'PC'
  154.         lds   [Label1]       memory indirect
  155.         page
  156. ldu1    ldu   #12            immediate
  157.         ldu   DLabel         extended
  158.         ldu   Label1         extended
  159.         ldu   <Label2        forced direct
  160.         ldu   >Label1        forced extended
  161.         ldu   Label1         extended
  162.         ldu   Label2         direct
  163.         ldu   ,x             0 bit offset index
  164.         ldu   1,x            5 bit offset index
  165.         ldu   64,x           8 bit offset index
  166.         ldu   4096,x         16 bit offset index
  167.         ldu   [,x]           0 bit offset indirect index
  168.         ldu   [1,x]          5 bit offset indirect index
  169.         ldu   [64,x]         8 bit offset indirect index
  170.         ldu   [4096,x]       16 bit offset indirect index
  171.         ldu   a,x            'A' register index
  172.         ldu   b,x            'B' register index
  173.         ldu   d,x            'D' ('A' & 'B') register index
  174.         ldu   [a,x]          'A' register indirect index
  175.         ldu   [b,x]          'B' register indirect index
  176.         ldu   [d,x]          'D' ('A' & 'B') register indirect index
  177.         ldu   ,x+            index with 1 post-increment
  178.         ldu   ,x++           index with 2 post-increment
  179.         ldu   ,-x            index with 1 pre-decrement
  180.         ldu   ,--x           index with 2 pre-decrement
  181.         ldu   [,x++]         indirect index with post-increment
  182.         ldu   [,--x]         indirect index with pre-drecement
  183.         ldu   1,pcr          8 bit index from 'PC'
  184.         ldu   64,pcr         8 bit index from 'PC'
  185.         ldu   <DLabel,pcr    forced 8 bit index from 'PC'
  186.         ldu   4096,pcr       16 bit index from 'PC'
  187.         ldu   >DLabel,pcr    forced 16 bit index from 'PC'
  188.         ldu   [1,pcr]        8 bit indirect index from 'PC'
  189.         ldu   [64,pcr]       8 bit indirect index from 'PC'
  190.         ldu   [4096,pcr]     16 bit indirect index from 'PC'
  191.         ldu   [Label1]       memory indirect
  192.         page
  193. ldx1    ldx   #12            immediate
  194.         ldx   DLabel         extended
  195.         ldx   Label1         extended
  196.         ldx   <Label2        forced direct
  197.         ldx   >Label1        forced extended
  198.         ldx   Label1         extended
  199.         ldx   Label2         direct
  200.         ldx   ,x             0 bit offset index
  201.         ldx   1,x            5 bit offset index
  202.         ldx   64,x           8 bit offset index
  203.         ldx   4096,x         16 bit offset index
  204.         ldx   [,x]           0 bit offset indirect index
  205.         ldx   [1,x]          5 bit offset indirect index
  206.         ldx   [64,x]         8 bit offset indirect index
  207.         ldx   [4096,x]       16 bit offset indirect index
  208.         ldx   a,x            'A' register index
  209.         ldx   b,x            'B' register index
  210.         ldx   d,x            'D' ('A' & 'B') register index
  211.         ldx   [a,x]          'A' register indirect index
  212.         ldx   [b,x]          'B' register indirect index
  213.         ldx   [d,x]          'D' ('A' & 'B') register indirect index
  214.         ldx   ,x+            index with 1 post-increment
  215.         ldx   ,x++           index with 2 post-increment
  216.         ldx   ,-x            index with 1 pre-decrement
  217.         ldx   ,--x           index with 2 pre-decrement
  218.         ldx   [,x++]         indirect index with post-increment
  219.         ldx   [,--x]         indirect index with pre-drecement
  220.         ldx   1,pcr          8 bit index from 'PC'
  221.         ldx   64,pcr         8 bit index from 'PC'
  222.         ldx   <DLabel,pcr    forced 8 bit index from 'PC'
  223.         ldx   4096,pcr       16 bit index from 'PC'
  224.         ldx   >DLabel,pcr    forced 16 bit index from 'PC'
  225.         ldx   [1,pcr]        8 bit indirect index from 'PC'
  226.         ldx   [64,pcr]       8 bit indirect index from 'PC'
  227.         ldx   [4096,pcr]     16 bit indirect index from 'PC'
  228.         ldx   [Label1]       memory indirect
  229.         page
  230. ldy1    ldy   #12            immediate
  231.         ldy   DLabel         extended
  232.         ldy   Label1         extended
  233.         ldy   <Label2        forced direct
  234.         ldy   >Label1        forced extended
  235.         ldy   Label1         extended
  236.         ldy   Label2         direct
  237.         ldy   ,x             0 bit offset index
  238.         ldy   1,x            5 bit offset index
  239.         ldy   64,x           8 bit offset index
  240.         ldy   4096,x         16 bit offset index
  241.         ldy   [,x]           0 bit offset indirect index
  242.         ldy   [1,x]          5 bit offset indirect index
  243.         ldy   [64,x]         8 bit offset indirect index
  244.         ldy   [4096,x]       16 bit offset indirect index
  245.         ldy   a,x            'A' register index
  246.         ldy   b,x            'B' register index
  247.         ldy   d,x            'D' ('A' & 'B') register index
  248.         ldy   [a,x]          'A' register indirect index
  249.         ldy   [b,x]          'B' register indirect index
  250.         ldy   [d,x]          'D' ('A' & 'B') register indirect index
  251.         ldy   ,x+            index with 1 post-increment
  252.         ldy   ,x++           index with 2 post-increment
  253.         ldy   ,-x            index with 1 pre-decrement
  254.         ldy   ,--x           index with 2 pre-decrement
  255.         ldy   [,x++]         indirect index with post-increment
  256.         ldy   [,--x]         indirect index with pre-drecement
  257.         ldy   1,pcr          8 bit index from 'PC'
  258.         ldy   64,pcr         8 bit index from 'PC'
  259.         ldy   <DLabel,pcr    forced 8 bit index from 'PC'
  260.         ldy   4096,pcr       16 bit index from 'PC'
  261.         ldy   >DLabel,pcr    forced 16 bit index from 'PC'
  262.         ldy   [1,pcr]        8 bit indirect index from 'PC'
  263.         ldy   [64,pcr]       8 bit indirect index from 'PC'
  264.         ldy   [4096,pcr]     16 bit indirect index from 'PC'
  265.         ldy   [Label1]       memory indirect
  266.         page
  267. leas1   leas  ,x             0 bit offset index
  268.         leas  1,x            5 bit offset index
  269.         leas  64,x           8 bit offset index
  270.         leas  4096,x         16 bit offset index
  271.         leas  [,x]           0 bit offset indirect index
  272.         leas  [1,x]          5 bit offset indirect index
  273.         leas  [64,x]         8 bit offset indirect index
  274.         leas  [4096,x]       16 bit offset indirect index
  275.         leas  a,x            'A' register index
  276.         leas  b,x            'B' register index
  277.         leas  d,x            'D' ('A' & 'B') register index
  278.         leas  [a,x]          'A' register indirect index
  279.         leas  [b,x]          'B' register indirect index
  280.         leas  [d,x]          'D' ('A' & 'B') register indirect index
  281.         leas  ,x+            index with 1 post-increment
  282.         leas  ,x++           index with 2 post-increment
  283.         leas  ,-x            index with 1 pre-decrement
  284.         leas  ,--x           index with 2 pre-decrement
  285.         leas  [,x++]         indirect index with post-increment
  286.         leas  [,--x]         indirect index with pre-drecement
  287.         leas  1,pcr          8 bit index from 'PC'
  288.         leas  64,pcr         8 bit index from 'PC'
  289.         leas  <DLabel,pcr    forced 8 bit index from 'PC'
  290.         leas  4096,pcr       16 bit index from 'PC'
  291.         leas  >DLabel,pcr    forced 16 bit index from 'PC'
  292.         leas  [1,pcr]        8 bit indirect index from 'PC'
  293.         leas  [64,pcr]       8 bit indirect index from 'PC'
  294.         leas  [4096,pcr]     16 bit indirect index from 'PC'
  295.         leas  [Label1]       memory indirect
  296.         page
  297. leau1   leau  ,x             0 bit offset index
  298.         leau  1,x            5 bit offset index
  299.         leau  64,x           8 bit offset index
  300.         leau  4096,x         16 bit offset index
  301.         leau  [,x]           0 bit offset indirect index
  302.         leau  [1,x]          5 bit offset indirect index
  303.         leau  [64,x]         8 bit offset indirect index
  304.         leau  [4096,x]       16 bit offset indirect index
  305.         leau  a,x            'A' register index
  306.         leau  b,x            'B' register index
  307.         leau  d,x            'D' ('A' & 'B') register index
  308.         leau  [a,x]          'A' register indirect index
  309.         leau  [b,x]          'B' register indirect index
  310.         leau  [d,x]          'D' ('A' & 'B') register indirect index
  311.         leau  ,x+            index with 1 post-increment
  312.         leau  ,x++           index with 2 post-increment
  313.         leau  ,-x            index with 1 pre-decrement
  314.         leau  ,--x           index with 2 pre-decrement
  315.         leau  [,x++]         indirect index with post-increment
  316.         leau  [,--x]         indirect index with pre-drecement
  317.         leau  1,pcr          8 bit index from 'PC'
  318.         leau  64,pcr         8 bit index from 'PC'
  319.         leau  <DLabel,pcr    forced 8 bit index from 'PC'
  320.         leau  4096,pcr       16 bit index from 'PC'
  321.         leau  >DLabel,pcr    forced 16 bit index from 'PC'
  322.         leau  [1,pcr]        8 bit indirect index from 'PC'
  323.         leau  [64,pcr]       8 bit indirect index from 'PC'
  324.         leau  [4096,pcr]     16 bit indirect index from 'PC'
  325.         leau  [Label1]       memory indirect
  326.         page
  327. leax1   leax  ,x             0 bit offset index
  328.         leax  1,x            5 bit offset index
  329.         leax  64,x           8 bit offset index
  330.         leax  4096,x         16 bit offset index
  331.         leax  [,x]           0 bit offset indirect index
  332.         leax  [1,x]          5 bit offset indirect index
  333.         leax  [64,x]         8 bit offset indirect index
  334.         leax  [4096,x]       16 bit offset indirect index
  335.         leax  a,x            'A' register index
  336.         leax  b,x            'B' register index
  337.         leax  d,x            'D' ('A' & 'B') register index
  338.         leax  [a,x]          'A' register indirect index
  339.         leax  [b,x]          'B' register indirect index
  340.         leax  [d,x]          'D' ('A' & 'B') register indirect index
  341.         leax  ,x+            index with 1 post-increment
  342.         leax  ,x++           index with 2 post-increment
  343.         leax  ,-x            index with 1 pre-decrement
  344.         leax  ,--x           index with 2 pre-decrement
  345.         leax  [,x++]         indirect index with post-increment
  346.         leax  [,--x]         indirect index with pre-drecement
  347.         leax  1,pcr          8 bit index from 'PC'
  348.         leax  64,pcr         8 bit index from 'PC'
  349.         leax  <DLabel,pcr    forced 8 bit index from 'PC'
  350.         leax  4096,pcr       16 bit index from 'PC'
  351.         leax  >DLabel,pcr    forced 16 bit index from 'PC'
  352.         leax  [1,pcr]        8 bit indirect index from 'PC'
  353.         leax  [64,pcr]       8 bit indirect index from 'PC'
  354.         leax  [4096,pcr]     16 bit indirect index from 'PC'
  355.         leax  [Label1]       memory indirect
  356.         page
  357. leay1   leay  ,x             0 bit offset index
  358.         leay  1,x            5 bit offset index
  359.         leay  64,x           8 bit offset index
  360.         leay  4096,x         16 bit offset index
  361.         leay  [,x]           0 bit offset indirect index
  362.         leay  [1,x]          5 bit offset indirect index
  363.         leay  [64,x]         8 bit offset indirect index
  364.         leay  [4096,x]       16 bit offset indirect index
  365.         leay  a,x            'A' register index
  366.         leay  b,x            'B' register index
  367.         leay  d,x            'D' ('A' & 'B') register index
  368.         leay  [a,x]          'A' register indirect index
  369.         leay  [b,x]          'B' register indirect index
  370.         leay  [d,x]          'D' ('A' & 'B') register indirect index
  371.         leay  ,x+            index with 1 post-increment
  372.         leay  ,x++           index with 2 post-increment
  373.         leay  ,-x            index with 1 pre-decrement
  374.         leay  ,--x           index with 2 pre-decrement
  375.         leay  [,x++]         indirect index with post-increment
  376.         leay  [,--x]         indirect index with pre-drecement
  377.         leay  1,pcr          8 bit index from 'PC'
  378.         leay  64,pcr         8 bit index from 'PC'
  379.         leay  <DLabel,pcr    forced 8 bit index from 'PC'
  380.         leay  4096,pcr       16 bit index from 'PC'
  381.         leay  >DLabel,pcr    forced 16 bit index from 'PC'
  382.         leay  [1,pcr]        8 bit indirect index from 'PC'
  383.         leay  [64,pcr]       8 bit indirect index from 'PC'
  384.         leay  [4096,pcr]     16 bit indirect index from 'PC'
  385.         leay  [Label1]       memory indirect
  386.         page
  387.         lsla                 inherent
  388.         lslb                 inherent
  389.  
  390. lsl1    lsl   DLabel         extended
  391.         lsl   Label1         extended
  392.         lsl   <Label2        forced direct
  393.         lsl   >Label1        forced extended
  394.         lsl   Label1         extended
  395.         lsl   Label2         direct
  396.         lsl   ,x             0 bit offset index
  397.         lsl   1,x            5 bit offset index
  398.         lsl   64,x           8 bit offset index
  399.         lsl   4096,x         16 bit offset index
  400.         lsl   [,x]           0 bit offset indirect index
  401.         lsl   [1,x]          5 bit offset indirect index
  402.         lsl   [64,x]         8 bit offset indirect index
  403.         lsl   [4096,x]       16 bit offset indirect index
  404.         lsl   a,x            'A' register index
  405.         lsl   b,x            'B' register index
  406.         lsl   d,x            'D' ('A' & 'B') register index
  407.         lsl   [a,x]          'A' register indirect index
  408.         lsl   [b,x]          'B' register indirect index
  409.         lsl   [d,x]          'D' ('A' & 'B') register indirect index
  410.         lsl   ,x+            index with 1 post-increment
  411.         lsl   ,x++           index with 2 post-increment
  412.         lsl   ,-x            index with 1 pre-decrement
  413.         lsl   ,--x           index with 2 pre-decrement
  414.         lsl   [,x++]         indirect index with post-increment
  415.         lsl   [,--x]         indirect index with pre-drecement
  416.         lsl   1,pcr          8 bit index from 'PC'
  417.         lsl   64,pcr         8 bit index from 'PC'
  418.         lsl   <DLabel,pcr    forced 8 bit index from 'PC'
  419.         lsl   4096,pcr       16 bit index from 'PC'
  420.         lsl   >DLabel,pcr    forced 16 bit index from 'PC'
  421.         lsl   [1,pcr]        8 bit indirect index from 'PC'
  422.         lsl   [64,pcr]       8 bit indirect index from 'PC'
  423.         lsl   [4096,pcr]     16 bit indirect index from 'PC'
  424.         lsl   [Label1]       memory indirect
  425.         page
  426.         lsra                 inherent
  427.         lsrb                 inherent
  428.  
  429. lsr1    lsr   DLabel         extended
  430.         lsr   Label1         extended
  431.         lsr   <Label2        forced direct
  432.         lsr   >Label1        forced extended
  433.         lsr   Label1         extended
  434.         lsr   Label2         direct
  435.         lsr   ,x             0 bit offset index
  436.         lsr   1,x            5 bit offset index
  437.         lsr   64,x           8 bit offset index
  438.         lsr   4096,x         16 bit offset index
  439.         lsr   [,x]           0 bit offset indirect index
  440.         lsr   [1,x]          5 bit offset indirect index
  441.         lsr   [64,x]         8 bit offset indirect index
  442.         lsr   [4096,x]       16 bit offset indirect index
  443.         lsr   a,x            'A' register index
  444.         lsr   b,x            'B' register index
  445.         lsr   d,x            'D' ('A' & 'B') register index
  446.         lsr   [a,x]          'A' register indirect index
  447.         lsr   [b,x]          'B' register indirect index
  448.         lsr   [d,x]          'D' ('A' & 'B') register indirect index
  449.         lsr   ,x+            index with 1 post-increment
  450.         lsr   ,x++           index with 2 post-increment
  451.         lsr   ,-x            index with 1 pre-decrement
  452.         lsr   ,--x           index with 2 pre-decrement
  453.         lsr   [,x++]         indirect index with post-increment
  454.         lsr   [,--x]         indirect index with pre-drecement
  455.         lsr   1,pcr          8 bit index from 'PC'
  456.         lsr   64,pcr         8 bit index from 'PC'
  457.         lsr   <DLabel,pcr    forced 8 bit index from 'PC'
  458.         lsr   4096,pcr       16 bit index from 'PC'
  459.         lsr   >DLabel,pcr    forced 16 bit index from 'PC'
  460.         lsr   [1,pcr]        8 bit indirect index from 'PC'
  461.         lsr   [64,pcr]       8 bit indirect index from 'PC'
  462.         lsr   [4096,pcr]     16 bit indirect index from 'PC'
  463.         lsr   [Label1]       memory indirect
  464. EndLabel equ  $
  465.